package com.example.vae.Activity;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.vae.R;
import com.example.vae.Utils.OKHttpUtils;
import com.example.vae.Utils.StatusBarUtil;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;

import java.lang.reflect.Type;
import java.util.HashMap;
import java.util.Map;


//这个是 注册页面
public class RegisterActivity extends AppCompatActivity {


    private Button e_register;
    private EditText e_telephone,e_password;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

//        设置沉浸式状态栏
        StatusBarUtil.setRootViewFitsSystemWindows(this,true);
        //设置状态栏透明
        StatusBarUtil.setTranslucentStatus(this);
        //一般的手机的状态栏文字和图标都是白色的, 可如果你的应用也是纯白色的, 或导致状态栏文字看不清
        //所以如果你是这种情况,请使用以下代码, 设置状态使用深色文字图标风格, 否则你可以选择性注释掉这个if内容
        if (!StatusBarUtil.setStatusBarDarkTheme(this, true)) {
            //如果不支持设置深色风格 为了兼容总不能让状态栏白白的看不清, 于是设置一个状态栏颜色为半透明,
            //这样半透明+白=灰, 状态栏的文字能看得清
            StatusBarUtil.setStatusBarColor(this,0x55000000);
        }

        e_register=findViewById(R.id.e_register);
        e_telephone=findViewById(R.id.e_telephone);
        e_password=findViewById(R.id.e_password);

        e_register.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String telephone=e_telephone.getText().toString();
                String password=e_password.getText().toString();

                String url="http://192.168.42.238:8080/ssm05_war/register";
                if(TextUtils.isEmpty(telephone)||TextUtils.isEmpty(password)){
                    Toast.makeText(RegisterActivity.this, "对不起请输入注册信息", Toast.LENGTH_SHORT).show();
                }else {
                    OKHttpUtils okHttpUtils = new OKHttpUtils();
                    Map<String,Object> map=new HashMap<>();
                    map.put("telephone",telephone);
                    map.put("password",password);
                    okHttpUtils.post(url,map);
                    okHttpUtils.setOnOKHttpGetListener(new OKHttpUtils.OKHttpGetListener() {
                        @Override
                        public void error(String error) {
                            Toast.makeText(RegisterActivity.this, "对不起请检查用户", Toast.LENGTH_SHORT).show();
                        }

                        @Override
                        public void success(String json) {
                            try {
                                Gson gson2 = new GsonBuilder().enableComplexMapKeySerialization().create();
                                Type type = new TypeToken<Map<String, Object>>() {}.getType();
                                Map<String, Object> map1 = gson2.fromJson(json, type);
                                Log.d("vae",map1.get("message").toString());
                                Toast.makeText(RegisterActivity.this,map1.get("message").toString(), Toast.LENGTH_SHORT).show();
                            }catch (Exception e) {
                                e.printStackTrace();
                            }

                        }
                    });
                }
            }
        });


    }
}
